package com.lhh.springcloud.service;

import com.lhh.entity.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

/**
 * @author 李洪豪
 * @Sno 20220301044
 */
@Service
@FeignClient(name = "VIPMEMBER-SERVICE-PROVIDER")
//name = "VIPMEMBER-SERVICE-PROVIDER"是服务提供方的名字，yaml文件中配置的(10001,10002)
//底层是ribbon+OpenFeign完成远程调用的
//默认是轮询算法，若想使用负载均衡，则需要配置负载均衡算法
public interface MemberOpenFeignService {
    //将来请求的就是http://VIPMEMBER-SERVICE-PROVIDER/member/query/{id}
    //VIPMEMBER-SERVICE-PROVIDER为服务提供方的名字，yaml文件中配置的(10001,10002)
    @GetMapping("/member/query/{id}")
    public Result queryMemberById(@PathVariable("id") Long id);

    /** @GetMapping("/member/query/{id}")
     *  public Result queryMemberById(@PathVariable("id") Long id);
     *  是直接从服务提供方(10001,10002)复制过来的，一定要复制！！！
    */
}
